package skladowisko.generator;

import java.util.List;
import skladowisko.Kontener;
import skladowisko.Lokalizacja;
import skladowisko.Terminal;

/**
 *
 * @author kedziers
 */
public abstract class Rozmieszczacz
{
    protected Terminal terminal;
    protected Lokalizacja lok = new Lokalizacja();
    protected int sklIndex = 0;

    protected abstract void nextLokalizacja();

    public void zapelnijTerminal(Terminal terminal, List<Kontener> kontenery) {

        this.terminal = terminal;

        zerujRozmieszczacza();
        lok.terminalID = terminal.getId();
        lok.skladowiskoID = terminal.getSkladowiska().get(0).getId();

        for(Kontener k : kontenery)
        {
            terminal.skladuj(k, lok);
            nextLokalizacja();
        }
    }

    protected void zerujRozmieszczacza()
    {
        lok = new Lokalizacja();        

        lok.X = 1;
        lok.Y = 1;
        lok.W = 1;

        sklIndex = 0;
    }
    
}
